home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #9 / Amiga Plus CD - 2004 - No. 09.iso / amigaplus / tools / mos_pegasos / gcc / install.sh < prev   
Encoding:
Linux/UNIX/POSIX Shell Script  |  2004-08-03  |  1.9 KB  |  63 lines

  1. #!/bin/sh
  2. #
  3. # GCC 2.95.4 Installer
  4. #
  5. function check {
  6.     if [ ! -d gg: ]; then
  7.         echo "DevEnv is not present in this system"
  8.         exit 1
  9.     fi
  10.     if [ ! -f gg:gcc-2.95.4.tar.gz ]; then
  11.         echo "Can't locate gg:gcc-2.95.4.tar.gz"
  12.         exit 1
  13.     fi
  14. }
  15. #
  16. function backup {
  17.     # Create backup directory
  18.     if [ ! -d gg:__Tmp-Gcc-Backup__ ]; then
  19.         mkdir gg:__Tmp-Gcc-Backup__ gg:__Tmp-Gcc-Backup__/bin gg:__Tmp-Gcc-Backup__/include gg:__Tmp-Gcc-Backup__/info gg:__Tmp-Gcc-Backup__/lib gg:__Tmp-Gcc-Backup__/lib/gcc-lib gg:__Tmp-Gcc-Backup__/lib/gcc-lib/ppc-morphos gg:__Tmp-Gcc-Backup__/man gg:__Tmp-Gcc-Backup__/man/man1 gg:__Tmp-Gcc-Backup__/ppc-morphos
  20.     fi
  21.     # Copy files (bin)
  22.     mv gg:bin/c++filt        gg:__Tmp-Gcc-Backup__/bin
  23.     mv gg:bin/cpp            gg:__Tmp-Gcc-Backup__/bin
  24.     mv gg:bin/g++            gg:__Tmp-Gcc-Backup__/bin
  25.     mv gg:bin/gcc            gg:__Tmp-Gcc-Backup__/bin
  26.     mv gg:bin/gcov            gg:__Tmp-Gcc-Backup__/bin
  27.     mv gg:bin/protoize    gg:__Tmp-Gcc-Backup__/bin
  28.     mv gg:bin/unprotoize    gg:__Tmp-Gcc-Backup__/bin
  29.     # Copy files (include)
  30.     mv gg:include/g++-3    gg:__Tmp-Gcc-Backup__/include
  31.     # Copy files (info)
  32.     mv gg:info/cpp*        gg:__Tmp-Gcc-Backup__/info
  33.     mv gg:info/gcc*        gg:__Tmp-Gcc-Backup__/info
  34.     # Copy files (lib)
  35.     mv gg:lib/libiberty.a    gg:__Tmp-Gcc-Backup__/lib
  36.     mv gg:lib/gcc-lib/ppc-morphos/2.95.3 gg:__Tmp-Gcc-Backup__/lib/gcc-lib/ppc-morphos
  37.     mv gg:lib/libb32            gg:__Tmp-Gcc-Backup__/lib
  38.     mv gg:lib/libstdc++*        gg:__Tmp-Gcc-Backup__/lib
  39.     # Copy files (man)
  40.     mv gg:man/man1/cccp.*    gg:__Tmp-Gcc-Backup__/man/man1
  41.     mv gg:man/man1/cpp.*        gg:__Tmp-Gcc-Backup__/man/man1
  42.     mv gg:man/man1/g++.*        gg:__Tmp-Gcc-Backup__/man/man1
  43.     mv gg:man/man1/gcc.*        gg:__Tmp-Gcc-Backup__/man/man1
  44.     # Copy files (ppc-morphos)
  45.     mv gg:ppc-morphos/include    gg:__Tmp-Gcc-Backup__/ppc-morphos
  46.     # TarGZ
  47.     cd gg:__Tmp-Gcc-Backup__
  48.     tar -czpf ../gcc-2.95.3.tar.gz *
  49.     cd gg:
  50.     rm -fr gg:__Tmp-Gcc-Backup__
  51. }
  52. #
  53. function install {
  54.     cd gg:
  55.     tar -xzf gcc-2.95.4.tar.gz
  56. }
  57. #
  58. # Main
  59. #
  60. check
  61. backup
  62. install
  63.